from froModuleDrivers.mCarDriver import MCarDriver  # 引用小车驱动模块
from froModuleDrivers.nioManager import NioManager  # 引用驱动管理模块
import time

# 驱动初始化
mycar_automation = MCarDriver("192.168.50.28", 4001)  # 实例化小车驱动
manager = NioManager(mycar_automation)  # 实例化驱动管理模块，并把小车驱动加入管理
manager.run()  # 系统运行

# 将小车设置为自动模式
mycar_automation.setCarAutoMode()
time.sleep(0.5)

# 将下车设置为自动模式后，使用refreshStatus方法查询是否真的进入了自动模式
check_status = mycar_automation.refreshStatus()

# 判断返回值，当小车进入了自动模式时返回值为一个字典，然后将模式对应的值打印出来
if check_status is not False:
    print(check_status["模式"])
else:
    print("读取失败")

time.sleep(1)
manager.shutdownGracefully()  # 等待指令执行完毕后系统退出
